<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 函数自己调用自己，称为递归调用。一定要有退出
        // 使用场景：进行累加，累乘。这种不断的查找是否达到最终条件

        //   function fn(){
        //     console.log('递归调用')
        //      fn(); //实际用时加条件
        //   }
        //   fn(); //死循环

        //用递归实现输出0-5
        // var i = 0;
        // function fn() {
        //     console.log(i)
        //     if (i >= 5) { return }
        //     i++
        //     fn(); 
        // }
        // fn();

     
        // 递归求1-100的和
        // var i = 0;
        // var total = 0;
        // function sum() {
        //     if (i == 100) {
        //         return;
        //     }
        //     i++;
        //     total += i;
        //     sum()
        // }
        // sum();
        // document.write(total)

        // 用递归来求 5 的阶乘  1*2*3*4*5
        // function fn(n) {
        //     if (n == 1) {
        //         return 1;
        //     }
        //     return n * fn(n - 1);  // 5*4*3*2*1
        // }
        // document.write(fn(5));


    </script>
</body>

</html>